package org.skywork.entitys.basic;

// *************************************************************************/
// Charada Soft
// Area de Desarrollo de Sistemas de Información
// *************************************************************************/
// Proyecto : SkyWork Entitys
// Archivo : Entidad.java
// Descripcion : Clase Entidad
// *************************************************************************/
// Version : 1.0.5
// Fecha de Creación: 29 de Diciembre de 2014
// Author : Daniel Andres Castillo Pedroza
// *************************************************************************/

import org.tools.datetime.Date;
import org.tools.datetime.Time;

public abstract class Entidad {
    
    // Atributos de la clase Entidad
    
    private Date fechaRegistro;
    private Time horaRegistro;
    private Usuario usuario;
    
    // Metodos de la clase Entidad

    public void setFechaRegistro(Date fechaRegistro) {
        this.fechaRegistro = fechaRegistro;
    }

    public void setHoraRegistro(Time horaRegistro) {
        this.horaRegistro = horaRegistro;
    }

    public void setUsuario(Usuario usuario) {
        this.usuario = usuario;
    }

    public Date getFechaRegistro() {
        return fechaRegistro;
    }

    public Time getHoraRegistro() {
        return horaRegistro;
    }

    public Usuario getUsuario() {
        return usuario;
    }
    
    // Metodos abstractos de la clase Entidad
    
    /**
     * 
     * @return 
     */
    public abstract String getIdentificacion();
    
    /**
     * 
     * @return 
     */
    public abstract String getTipoEntidad();
    
    /**
     * 
     * @return 
     */
    public abstract String getNombreEntidad();
    
    // Metodos sobreescritos de la clase Entidad
    
    @Override
    public String toString() {
        return getNombreEntidad();
    }
}